package com.suixun.service;

import com.baomidou.mybatisplus.activerecord.Model;
import com.github.pagehelper.PageInfo;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;

public interface OfficialService<T extends Model<T>> {
    /**
     * 获取指定数据
     * @param id
     * @return
     */
    T getById(Integer id);

    /**
     * 新增
     * @param t
     * @param isTop
     */
    void insert(@NotNull(message = "参数不能为空") T t, Boolean isTop);

    /**
     * 修改
     * @param t
     * @param isTop
     */
    void update(@NotNull(message = "参数不能为空") T t, Boolean isTop);

    /**
     * 删除
     * @param ids
     */
    void delete(@NotBlank(message = "参数不能为空") String ids);


}
